import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: atp
 * Date: 2022-10-06
 * Time: 15:15
 */
public class Test {

    //求最大值方法的重载
    //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
    public static int com(int a,int b) {
        return a > b ? a : b;
    }
    public static double com(double a,double b,double c){
        if(a >= b && a >= c){
            return a;
        } else if (b >= a && b >= c) {
            return b;
        } else{
            return c;
        }
    }
    public static void main(String[] args) {
        System.out.println(com(25,33));
        System.out.println(com(22.2,35.5,12.1));
    }

//    求和的重载
//    在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
//    public static int add(int a,int b) {
//        return a+b;
//    }
//    public static double add(double a,double b,double c) {
//        return a+b+c;
//    }
//    public static void main(String[] args) {
//        System.out.println(add(23,45));
//        System.out.println(add(12.4,34.3,5.1));
//    }

    //求斐波那契数列的第n项。(迭代实现)
//    public static int fib(int n) {
//        int f1 = 1;
//        int f2 = 1;
//        int f3 = 1;
//        for (int i = 1; i <= n; i++) {
//            f3 = f1 + f2;
//            f1 = f2;
//            f2 = f3;
//        }
//        return f3;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int N = scanner.nextInt();
//        System.out.println(fib(N));;
//    }

    //求阶乘和
//    public static int JC(int a){
//        if(a == 1){
//            return 1;
//        } else {
//            return a * JC(a-1);
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int scan = scanner.nextInt();
//        int sum = 0;
//        for (int i = 1; i <= scan ; i++) {
//            sum += JC(i);
//        }
//        System.out.println(sum);
//    }

    //求 N 的阶乘
//    public static int JC(int n){
//        if(n == 1){
//            return 1;
//        } else  {
//            return n * JC(n-1);
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int N = scanner.nextInt();
//        int a = JC(N);
//        System.out.println(a);
//    }


    //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
    //要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
//    public static int max2 (int a,int b) {
//        return a > b ? a : b;
//    }
//    public static int max3 (int a,int b,int c) {
//        int max = max2(a,b);
//        return c > max ? c : max;
//    }
//    public static void main(String[] args) {
//        System.out.println(max3(1,2,3));
//    }

}
